// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  //方案一
  // const {
  //   detialsId,
  //   proId
  // } = event
  // const db = cloud.database()
  // const detalisRes = await db.collection('detalis').doc(detialsId).get()
  // const productsRes = await db.collection('products').doc(proId).get()
  // const data = {
  //   ...detalisRes.data,
  //   ...productsRes.data,
  //   test
  // }
  //优化处理方案:根据当前产品id获取所有的产品数数据
  const {
    proId
  } = event
  const db = cloud.database()
  const $ = db.command.aggregate
  const data = await db.collection('products').aggregate().lookup({
    from: "detalis", //被连接的集合
    localField: "detialsId",
    foreignField: "_id",
    as: "list"
  }).match({
    "_id": proId
  }).replaceRoot({
    newRoot: $.mergeObjects([$.arrayElemAt(['$list', 0]), '$$ROOT'])
  }).project({
    list: 0
  }).end()
  return data.list[0]
}